package cn.agiledata.bank.linkbank.logic.payment;

import cn.agiledata.bank.linkbank.exception.LinkBankException;

/**
 * 电话银行支付请求即时反馈接口
 * 
 * @author maxianbo
 * 
 */
public interface BankTelPayRequestFeekback {
    /**
     * 解析并设置电话银行支付请求即时反馈信息
     * 
     * @param feekback
     *            反馈信息
     * @throws LinkBankException
     *             如果解析过程中出现错误
     */
    public void setFeekback(String feekback) throws LinkBankException;

    /**
     * 
     * @return 支付请求是否成功提交
     */
    public boolean isSuccessful();
    
    /**
     * 
     * @return 电话银行号码
     */
    public String getTelBankNo();

    /**
     * 
     * @return 返回码
     */
    public String getReturnCode();

    /**
     * 
     * @return 返回消息
     */
    public String getReturnMessage();

    /**
     * 
     * @return 复制的BankTelPayRequestFeekback
     */
    public BankTelPayRequestFeekback copy();
}
